using System.IO;


namespace std
{
    internal class Roge
    {
        public static void main(string[] args)
        {
            int[] arr = { 1, 3, 6, 10 };
            int[] arr1 = new int[] { 1, 2, 3, 4, 5 }; // 这他妈C#数组我c他血妈
                                                      // foreach (dynamic i in arr)
                                                      // {
                                                      //     Console.WriteLine(i);
                                                      // }

            // foreach (dynamic j in arr1)
            // {
            //     Console.WriteLine(j);
            // }

            // 再赋值操作是否支持？？？


            // 锯齿数组，首先对整体进行初始化
            int[][] jagged = new int[3][];
            // 再对每一行进行初始化
            for (int i = 0; i < 3; i++)
            {
                jagged[i] = new int[3];     
            }
            // 因为每一行相等，所以是二维数组


            // 当每一行不相等时，这是C#的特性，可以声明二维数组
            int[][] jaggle = new int[3][];
            jaggle[0] = new int[] { 1, 3, 5 };
            jaggle[1] = new int[] { 1, 2, 3, 4, 5 };
            jaggle[2] = new int[] { 2, 4, 6, 8 };

            for (int i = 0; i < 3; i++)
            {
                foreach (dynamic j in jaggle[i])
                {
                    Console.WriteLine(j);
                }
            }
        }
    }
}